package model_zh_kernel

import (
	"fmt"
	"time"

	"zhonghui/console/warehouse/modelx/model_common"
)

type SysCorpInfo struct {
	ID            uint64    `gorm:"column:id" json:"id"`                         // 暂无注释
	Corpid        string    `gorm:"column:corpid" json:"corpid"`                 // 企业id
	AccessToken   string    `gorm:"column:access_token" json:"access_token"`     // 授权方令牌
	ExpireAt      time.Time `gorm:"column:expire_at" json:"expire_at"`           // 令牌失效时间
	CorpName      string    `gorm:"column:corp_name" json:"corp_name"`           // 企业名称
	CorpFullName  string    `gorm:"column:corp_full_name" json:"corp_full_name"` // 企业全称
	PermanentCode string    `gorm:"column:permanent_code" json:"permanent_code"` // 永久授权码
	Status        string    `gorm:"column:status" json:"status"`                 // 授权状态auth,unauth
	AuthInfo      string    `gorm:"column:auth_info" json:"auth_info"`           // 授权信息
	AuthUserInfo  string    `gorm:"column:auth_user_info" json:"auth_user_info"` // 授权原始信息

	model_common.CommonCreateUpdateTimestamp // 时间字段
}

func (SysCorpInfo) TableName() string {
	return fmt.Sprintf("%s.sys_corp_info", DbName)
}
